package com.jeesite.modules.remind.dao;

import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.remind.entity.*;

import java.util.List;

@MyBatisDao
public interface RemindDao {

    public List<TcustomerRemind> selectCustomerRemindList(TcustomerRemind tcustomerRemind);

    public Integer selectCustomerRemindCounts(TcustomerRemind tcustomerRemind);

    Integer selectCustomsDeclaredRemindCounts(CustomsDeclarationRemind customsDeclarationRemind);

    List< CustomsDeclarationRemind> selectCustomsDeclaredRemindList(CustomsDeclarationRemind customsDeclarationRemind);

    Integer selectFinServiceOrderRemindCounts(FinServiceOrderRemind finServiceOrderRemind);

    List<FinServiceOrderRemind> selectFinServiceOrderRemindList(FinServiceOrderRemind finServiceOrderRemind);

    Integer selectServiceOrderRemindCounts(ServiceOrderRemind serviceOrderRemind);

    List< ServiceOrderRemind> selectServiceOrderRemindList(ServiceOrderRemind serviceOrderRemind);

    Integer selectLetterCreditRemindCounts();

    List<LetterCreditRemind> selectLetterCreditRemindList();

    Integer selectLetterCreditNoRemindCounts();

    List<LetterCreditNoRemind> selectLetterCreditNoRemindList();

    Integer selectLadingBillRemindCounts();

    List<LadingBillRemind> selectLadingBillRemindList();

    /**
     * 查询供应商已开证数量
     * @return
     */
    Integer selectsupplierBusinessReminderCounts(SupplierBusinessReminder supplierBusinessReminder);

    /**
     *  查询资料到期的供应商信息
     * @return
     */
    List<SupplierBusinessReminder> selectsupplierBusinessReminderList();
    /**
     *  供应链服务协议到期提醒
     * @return
     */
    List<SupplyChainServiceAgreementrRemind> selectSupplyChainServiceAgreementrRemindList();
    /**
     *  年度车辆销售到期提醒
     * @return
     */
    List<YearCarSalePurchaseAgreementRemind> selectYearCarSalePurchaseAgreementRemindList();
    /**
     *  押汇到期提醒
     * @return
     */
    List<BillNegotiatedRemind> selectBillNegotiatedRemindList();
    /**
     *  通关缴税提醒
     * @return
     */
    List<TaxClearanceRemind> selectTaxClearanceRemindList();
    /**
     *  已还款未开票提醒
     * @return
     */
    List<RepaymentunpaidRemind> selectRepaymentunpaidRemindList();

    List<ReleaseCarRemind> selectReleaseCarRemindList(ReleaseCarRemind releaseCarRemind);

    List<ArrivalReminderAgreement> selectArrivalReminderAgreementList(ArrivalReminderAgreement arrivalReminderAgreement);

    List<ArRemindAgreeMent> selectArRemindList(ArRemindAgreeMent arRemind);

    List<LogisticsendRemind> selectLogisticsendRemindList(LogisticsendRemind logisticsendRemind);

    List<OverseasWarehouseRemind> selectOverseasWarehouseRemindList(OverseasWarehouseRemind overseasWarehouseRemind);

    List<LadingBillNoPermitRemind> selectLadingBillNoPermitRemindList(LadingBillNoPermitRemind ladingBillNoPermitRemind);

    List<ArrivalNoDeclareRemind> selectArrivalNoDeclareRemindList(ArrivalNoDeclareRemind arrivalNoDeclareRemind);

}
